<?php
class VehiculoModel extends ModelBase
{
	public function getListaVehiculo($array)
	{
		include("config.php");
		
		$select = " v.id id, v.patente patente, v.detalle detalle, e.razon_social razon_social, v.habilitado habilitado ";
		$from = " gc_vehiculo v LEFT JOIN gc_empresa e ON (v.id_empresa = e.id) ";
		$where = " v.vigente = 'S' ";
		
		if(trim($array["patente"]) <> "")
		{
			$where .= " and v.patente LIKE '".trim($array["patente"])."%'";
		}

		if(trim($array["empresa"]) <> "")
		{
			$where .= " and e.razon_social LIKE '".trim($array["empresa"])."%'";
		}
		
		$where .= " ORDER BY v.id ";
		
		$sqlpersonal = new SqlPersonalizado($config->get('dbhost'), $config->get('dbuser'), $config->get('dbpass') );
		$sqlpersonal->set_select($select); 
	  	$sqlpersonal->set_from($from);
		$sqlpersonal->set_where($where);
		$sqlpersonal->set_limit(($array["inicio"]*40),($array["inicio"]*40)+40); // PARA MYSQL
	
    	$sqlpersonal->load();
		$cant = $sqlpersonal->get_cant_registros();

		$result = array();
		$result[] = $sqlpersonal;
		$result[] = $cant;
		
    	return $result;	
	}
	
	
	public function grabar_datosVehiculo($array)
	{		
		$tipop = $array["tipop"];
		
		$dato = new Vehiculo();
		if($tipop=="M")
		{
			$dato->add_filter("id","=",$array["id_vehiculo"]);
			$dato->load();
		}
		$dato->set_data("patente",$array["patente"]);
		$dato->set_data("id_empresa",$array["id_empresa"]);
		$itv = "N";
		if($array["itv"]=="on"){$itv = "S";}
		$dato->set_data("itv",$itv);
		if(trim($array["itv_fec_venc"])<>"")
		{
			$dato->set_data("itv_fec_venc",formatoFecha($array["itv_fec_venc"],"dd/mm/yyyy","yyyy-mm-dd"));
		}
		$vtv = "N";
		if($array["vtv"]=="on"){$vtv = "S";}
		$dato->set_data("vtv",$vtv);
		if(trim($array["vtv_fec_venc"])<>"")
		{
			$dato->set_data("vtv_fec_venc",formatoFecha($array["vtv_fec_venc"],"dd/mm/yyyy","yyyy-mm-dd"));
		}
		$tuv = "N";
		if($array["tuv"]=="on"){$tuv = "S";}
		$dato->set_data("tuv",$tuv);
		if(trim($array["tuv_fec_venc"])<>"")
		{
			$dato->set_data("tuv_fec_venc",formatoFecha($array["tuv_fec_venc"],"dd/mm/yyyy","yyyy-mm-dd"));
		}
		if(trim($array["id_poliza_seguro"])<>"")
		{
			$dato->set_data("id_poliza_seguro",$array["id_poliza_seguro"]);
		}
		if(trim($array["poliza_seguro_fec_vig"])<>"")
		{
			$dato->set_data("poliza_seguro_fec_vig",formatoFecha($array["poliza_seguro_fec_vig"],"dd/mm/yyyy","yyyy-mm-dd"));
		}
		if(trim($array["poliza_seguro_fec_venc"])<>"")
		{
			$dato->set_data("poliza_seguro_fec_venc",formatoFecha($array["poliza_seguro_fec_venc"],"dd/mm/yyyy","yyyy-mm-dd"));
		}
		$dato->set_data("detalle",$array["detalle"]);
		$dato->set_data("vigente","S");
		if($tipop=="A")
		{
			$dato->set_data("habilitado","=","N");
		}
		$dato->save();
		if($tipop=="A")
		{
			$dato->load();
		}

		$param = array("id"=>$dato->get_data("id"));
	}	
	
	public function getVehiculo($array)
	{
		$dato = new Vehiculo();
		$dato->add_filter("id","=",$array["id"]);
		$dato->load();
		
		return $dato;
	}
	
	public function bajaVehiculo($array)
	{
		$dato = new Vehiculo();
		$dato->add_filter("id","=",$array["id"]);
		$dato->load();
		$dato->set_data("vigente","N");
		$dato->save();
	}
}
?>